package org.brisling.repository.inf;

import java.io.Serializable;
import java.util.List;

import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.NoRepositoryBean;


/**
 * 
 * 基础数据仓库接口，所有数据仓库必须继承该接口
 * @author : jackson wang
 * @Date   : 2015年6月8日 下午11:02:15
 * @version: 1.0
 * @param <T> 业务数据仓库泛型实现类
 * @param <ID>业务数据仓库编码
 */

@NoRepositoryBean

public interface BaseRepository<T, ID extends Serializable> extends CrudRepository<T, ID> {
	
	/**
	 * 查找所有业务实体
	 * @return List 业务实体集合
	 */
	List<T> findAll();
	
	/**
	 * 
	 * 根据name值查找业务实体
	 * @param _name 业务name字段值
	 * @return 业务实体类
	 */
	T findByName(String _name);

}
